package com.piece.core.framework.constant;

/**
 * 异常类型常量
 */
public interface ExceptionConstants {

    /**
     * 系统异常
     */
    String RUNTIME = "message.exception.runtime";

    /**
     * 服务器异常
     */
    String SERVER = "message.exception.server";

    /**
     * Http请求异常
     */
    String HTTP = "message.exception.http";

    /**
     * 不支持的请求方法
     */
    String METHOD = "message.not_support_method";

    /**
     * 不支持的媒体类型
     */
    String MEDIA_TYPE = "message.not_support_media_type";

    /**
     * 锁定异常
     */
    String LOCK = "message.exception.lock";

    /**
     * 频繁请求限制
     */
    String REQUEST_FREQUENTLY = "message.exception.frequently_requests";

    /**
     * 请求超过最大访问量限制
     */
    String REQUEST_MAX_LIMIT = "message.exception.max_limit_requests";

    /**
     * 参数解析异常
     */
    String ARGUMENT = "message.exception.argument";

    /**
     * 非法参数异常
     */
    String ILLEGAL = "message.exception.query_illegal";

    /**
     * 幂等性异常
     */
    String IDEMPOTENCY = "message.exception.idempotency";

    /**
     * 体验模式限制
     */
    String DEMO = "message.error.demo";

    /**
     * 访问限制
     */
    String ACCESS = "message.error.access_restricted";

    /**
     * 权限限制
     */
    String PERMISSION = "message.error.permission";

    /**
     * 查看权限限制
     */
    String PERMISSION_VIEW = "message.error.permission.view";

    /**
     * 添加权限限制
     */
    String PERMISSION_CREATE = "message.error.permission.create";

    /**
     * 编辑权限限制
     */
    String PERMISSION_EDIT = "message.error.permission.edit";

    /**
     * 删除权限限制
     */
    String PERMISSION_DELETE = "message.error.permission.delete";

    /**
     * 导出权限限制
     */
    String PERMISSION_EXPORT = "message.error.permission.export";

    /**
     * 请求不存在
     */
    String NOT_FOUND = "message.error.not_found";

    /**
     * 数据不存在
     */
    String NOT_EXIST = "message.error.not_exist";

    /**
     * 未选择数据
     */
    String NO_SELECT = "message.error.no_select";

    /**
     * 没有上级节点
     */
    String NO_PARENT = "message.error.no_parent";

    /**
     * 没有返回结果
     */
    String NO_RESULT = "message.error.no_result";

    /**
     * 数据被禁用
     */
    String IS_DISABLE = "message.error.disabled";

    /**
     * 存在重复数据
     */
    String REPEAT = "message.error.repeat";

    /**
     * 操作成功
     */
    String MESSAGE_SUCCESS = "message.success";

    /**
     * 操作错误
     */
    String MESSAGE_ERROR = "message.error";

    /**
     * 保存成功
     */
    String SAVE_SUCCESS = "message.save.success";

    /**
     * 保存失败
     */
    String SAVE_FAILURE = "message.save.failure";

    /**
     * 删除成功
     */
    String DELETE_SUCCESS = "message.delete.success";

    /**
     * 删除失败
     */
    String DELETE_FAILURE = "message.delete.failure";

    /**
     * 关联数据，无法删除
     */
    String DELETE_ASSOCIATED = "message.delete.associated";

    /**
     * 文件上传成功
     */
    String UPLOAD_SUCCESS = "message.upload.success";

    /**
     * 文件上传失败
     */
    String UPLOAD_ERROR = "message.upload.error";

    /**
     * 文件下载失败
     */
    String DOWNLOAD_ERROR = "message.download.error";

    /**
     * 文件导出失败
     */
    String EXPORT = "message.export.error";

    /**
     * 公钥错误
     */
    String RSA_PUBLIC_KEY = "message.error.rsa.public_key";

    /**
     * 私钥错误
     */
    String RSA_PRIVATE_KEY = "message.error.rsa.private_key";

    /**
     * 无此算法
     */
    String RSA_METHOD = "message.error.rsa.no_method";

    /**
     * 无限制删除
     */
    String DELETE_NO_LIMIT = "message.error.no_limit_delete";
}
